import axios from 'axios'
import { ElMessage } from 'element-plus'

console.log('API服务模块开始加载 at:', new Date().toISOString())

// 创建 axios 实例
const api = axios.create({
  baseURL: '/api',
  timeout: 10000,
  withCredentials: true
})

console.log('Axios实例创建完成 at:', new Date().toISOString())

// 请求拦截器
api.interceptors.request.use(
  config => {
    console.log('发送请求 at:', new Date().toISOString(), config.url)
    // 可以在这里添加认证 token 等
    return config
  },
  error => {
    return Promise.reject(error)
  }
)

// 响应拦截器
api.interceptors.response.use(
  response => {
    console.log('收到响应 at:', new Date().toISOString(), response.config.url)
    return response
  },
  error => {
    console.error('API Error:', error.response || error.message)
    return Promise.reject(error)
  }
)

console.log('API服务模块加载完成 at:', new Date().toISOString())

export default api